#ifndef _INTEGRAL_TYPES_H_
#define _INTEGRAL_TYPES_H_


/* Copyright (c) 2015, Bernard Gingold. License: MIT License (http://www.opensource.org/licenses/mit-license.php)
enum class Types of Integrals - definition.
Helper enum for using with Integrator classes
@file Integral_Types.h
@author: Bernard Gingold
@version:  1.0  26/10/2015
@description: Integral_Types.h
*/
#include "MathLibDefinitions.h"


namespace   mathlib
{

	enum class INTEGRAL_TYPES : unsigned int
	{
		DEFINITE_INTEGRAL,
		INDEFINITE_INTEGRAL,
		DEFINITE_INTEGRAL_SINGULARITY,
		CAUCHY_PRINCIP_VALUE,
		FOURIER_INTEGRAL,
		OSCILATORY_INTEGRAL,
		DEFINITE_INTEGRAL_ENDPOINT_SINGULAR,
		INTEGRAL_SINCOS_FACTOR,

	};

}
#endif /*_INTEGRAL_TYPES_H_*/